$(function () {

    $('#example2').DataTable({
        "paging": true,
        "lengthChange": true,
        "searching": true,
        "ordering": true,
        "info": true,
        "autoWidth": true
    });

});


// ********************* 公共方法 **********************//
function tableRefresh() {
    $('#assetTable').bootstrapTable('refresh');
}
function dateFormatter(value) {
    return value.pattern("yyyy-MM-dd HH:mm:ss");
}
function statusFormatter(value) {
    if ("1" == value) {
        return "待领用";
    } else if ("2" == value) {
        return "待领用";
    } else if ("3" == value) {
        return "使用中";
    } else if ("0" == value) {
        return "报废";
    }
    return value;
}
function oaIdFormatter(value) {
    return "<a href=\"#\" onclick=\"showAssetInfo(" + value + ")\">" + value + "</a>";
}
function userFormatter(value) {
    if (value == null)
        return "";
    var user = value.split("|");
    return "<a href=\"#\" onclick=\"showUserInfo(" + user[0] + ")\">" + user[1] + "</a>";
}
function getTableSelectObject() {
    var data = $('#assetTable').bootstrapTable('getSelections');
    if (data == undefined || data.lenght == 0 || data.length > 1) {
        alert("请选择");
        return null;
    }
    return data[0];
}
function assetClassChange() {
    var assetClass = $("#assetClass").val();
    getReq("/asset/getVersionOptions?assetClass=" + assetClass, function (result) {
        if (result != null || result.length != 0) {
            $("#version").empty();
            for (var i = 0; i < result.length; i++) {
                $("#version").append("<option value='" + result[i].value + "'>" + result[i].name + "</option>");
            }
        }
    });
}

//**************** 增加按钮相关方法 *******************//

function showAssetAdd() {
    $('#assetClass').removeAttr("disabled");
    $("#assetClass").find("option[index=0]").attr("selected", true);
    $('#supId').removeAttr("disabled");
    $("#supId").find("option[index=0]").attr("selected", true);
    $('#oaId').removeAttr("disabled");
    $("#oaId").val("");
    $('#sn').removeAttr("disabled");
    $("#sn").val("");
    $('#brand').removeAttr("disabled");
    $("#brand").find("option[index=0]").attr("selected", true);
    $('#mac').removeAttr("disabled");
    $("#mac").val("");
    $('#cpu').removeAttr("disabled");
    $("#cpu").find("option[index=0]").attr("selected", true);
    $('#memory').removeAttr("disabled");
    $("#memory").val(8);
    $('#version').removeAttr("disabled");
    var assetClass = $("#assetClass").val();
    getReq("/asset/getVersionOptions?assetClass=" + assetClass, function (result) {
        if (result != null || result.length != 0) {
            $("#version").empty();
            for (var i = 0; i < result.length; i++) {
                $("#version").append("<option value='" + result[i].value + "'>" + result[i].name + "</option>");
            }
            $("#version").find("option[index=0]").attr("selected", true);
        }
    });

    $('#city').removeAttr("disabled");

    $('#place').removeAttr("disabled");

    $('#diskType1').removeAttr("disabled");
    $("#diskType1").find("option[index=0]").attr("selected", true);
    $('#diskSize1').removeAttr("disabled");
    $("#diskSize1").val("250");
    $('#diskType2').removeAttr("disabled");
    $("#diskType2").find("option[index=0]").attr("selected", true);
    $('#diskSize2').removeAttr("disabled");
    $("#diskSize2").val("250");
    $('#remark').removeAttr("disabled");
    $("#remark").val("");

    $("#cancelAddModalBtn").removeClass("pull-right");
    $("#submitAddModalBtn").css("display", "block");
    $("#infoDiv").css("display", "none");
    $("#assetAddModalTital").empty();
    $("#assetAddModalTital").append("新增资产设备");
    $("#assetAddModalTital").unbind("click");
    $("#assetAddModalTital").bind("click",function(){
        var data = {
            oaId: $("#oaId").val(),
            assetClass: $("#assetClass").val(),
            supId: $("#supId").val(),
            sn: $("#sn").val(),
            brand: $("#brand").val(),
            version: $("#version").val(),
            mac: $("#mac").val(),
            cpu: $("#cpu").val(),
            memory: $("#memory").val(),
            city: $("#city").val(),
            place: $("#place").val(),
            diskType1: $("#diskType1").val(),
            diskSize1: $("#diskSize1").val(),
            diskType2: $("#diskType2").val(),
            diskSize2: $("#diskSize2").val(),
            remark: $("#remark").val()
        };
        postReq("/asset/add", data, function (result) {
            if (result.success) {
                $('#assetTable').bootstrapTable('refresh');
                $("#assetAddModal").modal("hide");
            } else {
                alert(result.msg);
            }
        });
    });
    $("#assetAddModal").modal("show");
}

//**************** 详细信息相关方法 *******************//
function showAssetInfo(oaId) {
    getReq("/asset/oaId/" + oaId, function (result) {
        if (result == null) {
            return;
        }
        assetInfo_setData(result);
        $("#assetAddModal").unbind("click");
        $("#assetAddModal").bind("click", function () {
            $("#assetBorrowModalConfirmBtn").attr("disabled", "disabled");
            var data = {
                assetId: $("#assetBorrowModalAssetId").val(),
                city: $("#assetBorrowModalCity").val(),
                place: $("#assetBorrowModalPlace").val(),
                remark: $("#assetborrowmodalremark").val()
            }
            postReq("/asset/revert", data, function (result) {
                if (result.success) {
                    $('#assetTable').bootstrapTable('refresh');
                    $('#assetBorrowModal').modal("hide");
                } else {
                    alert(result.msg);
                    $('#assetBorrowModal').modal("hide");
                }
            })
        });
        $("#assetAddModal").modal("show");
    })

}

function assetInfo_setData(data) {
    $("#assetClass").val(data.assetClass);
    $('#assetClass').attr("disabled", "disabled");

    $("#supId").val(data.supId);
    $('#supId').attr("disabled", "disabled");

    $("#oaId").val(data.oaId);
    $('#oaId').attr("disabled", "disabled");

    $("#sn").val(data.sn);
    $('#sn').attr("disabled", "disabled");

    $("#brand").val(data.brand);
    $('#brand').attr("disabled", "disabled");

    $("#mac").val(data.mac);
    $('#mac').attr("disabled", "disabled");

    $("#cpu").val(data.cpu);
    $('#cpu').attr("disabled", "disabled");

    $("#memory").val(data.memory);
    $('#memory').attr("disabled", "disabled");

    $("#version").val(data.version);
    $('#version').attr("disabled", "disabled");

    $("#diskType1").val(data.diskType1);
    $('#diskType1').attr("disabled", "disabled");

    $("#diskSize1").val(data.diskSize1);
    $('#diskSize1').attr("disabled", "disabled");

    $("#diskType2").val(data.diskType2);
    $('#diskType2').attr("disabled", "disabled");

    $("#diskSize2").val(data.diskSize2);
    $('#diskSize2').attr("disabled", "disabled");

    $("#city").val(data.city);
    $('#city').attr("disabled", "disabled");

    $("#place").val(data.place);
    $('#place').attr("disabled", "disabled");


    $("#remark").val(data.remark);
    $('#remark').attr("disabled", "disabled");

    $("#ownerName").val(data.ownerName);
    $("#userName").val(data.userName);

    $("#cancelAddModalBtn").addClass("pull-right");
    $("#submitAddModalBtn").css("display", "none");

    $("#infoDiv").css("display", "block");

    $("#assetAddModalTital").empty();
    $("#assetAddModalTital").append("资产设备详情");
}


//**************** 修改 相关方法 *******************//
function showAssetModify() {
    var data = getTableSelectObject();
    if (data == null) {
        alert("请选择");
        return;
    }
    getReq("/asset/" + data.assetId, function (result) {
        if (result == null) {
            return;
        }
        $("#assetClass").val(data.assetClass);
        $("#supId").val(data.supId);
        $("#oaId").val(data.oaId);
        $("#sn").val(data.sn);
        $("#brand").val(data.brand);
        $("#mac").val(data.mac);
        $("#cpu").val(data.cpu);
        $("#memory").val(data.memory);
        $("#version").val(data.version);
        $("#diskType1").val(data.diskType1);
        $("#diskSize1").val(data.diskSize1);
        $("#diskType2").val(data.diskType2);
        $("#diskSize2").val(data.diskSize2);
        $("#remark").val(data.remark);

        $("#infoDiv").css("display", "none");
        $('#assetClass').attr("disabled", "disabled");
        $('#supId').attr("disabled", "disabled");
        $('#oaId').attr("disabled", "disabled");
        $('#sn').removeAttr("disabled");
        $('#brand').removeAttr("disabled");
        $('#mac').removeAttr("disabled");
        $('#cpu').removeAttr("disabled");
        $('#memory').removeAttr("disabled");
        $('#version').removeAttr("disabled");
        $('#diskType1').removeAttr("disabled");
        $('#diskType2').removeAttr("disabled");
        $('#diskSize1').removeAttr("disabled");
        $('#diskSize2').removeAttr("disabled");
        $('#remark').removeAttr("disabled");
        $("#assetAddModalTital").empty();
        $("#assetAddModalTital").append("修改资产设备");
        $("#assetAddModal").unbind("click");
        $("#assetAddModal").bind("click", function () {
            $("#assetBorrowModalConfirmBtn").attr("disabled", "disabled");
            var data = {
                assetId: $("#assetBorrowModalAssetId").val(),
                city: $("#assetBorrowModalCity").val(),
                place: $("#assetBorrowModalPlace").val(),
                remark: $("#assetborrowmodalremark").val()
            }
            postReq("/asset/revert", data, function (result) {
                if (result.success) {
                    $('#assetTable').bootstrapTable('refresh');
                } else {
                    alert(result.msg);
                }
                $('#assetBorrowModal').modal("hide");
            })
        });
        $("#assetAddModal").modal("show");
    })

}



//*******************归还按钮相关方法 ******************//
function showAssetRevert() {
    var data = getTableSelectObject();
    if (data == null || data == undefined) {
        alert("请选择");
        return;
    }
    $("#assetBorrowModalAssetId").val(data.assetId);
    $("#assetBorrowModalOaId").val(data.oaId);
    $("#assetBorrowModalOaId").attr("disabled", "disabled");
    $("#assetBorrowModalInfo").val(data.assetClass + "   " + data.brand + "   " + data.version);
    $("#assetBorrowModalInfo").attr("disabled", "disabled");
    $("#assetBorrowModalOwnerId").val(data.ownerId).trigger("change");
    $("#assetBorrowModalOwnerId").attr("disabled", "disabled");
    $("#assetBorrowModalUserId").val(data.userId).trigger("change");
    $("#assetBorrowModalUserId").attr("disabled", "disabled");
    $("#assetBorrowModalCity").val(data.city);
    $("#assetBorrowModalPlace").val(data.place);
    $("#assetborrowmodalremark").val("");
    $("#assetBorrowModalConfirmBtn").removeAttr("disabled");
    $("#assetBorrowModalConfirmBtn").unbind("click");
    $("#assetBorrowModalConfirmBtn").bind("click", function () {
        $("#assetBorrowModalConfirmBtn").attr("disabled", "disabled");
        var data = {
            assetId: $("#assetBorrowModalAssetId").val(),
            city: $("#assetBorrowModalCity").val(),
            place: $("#assetBorrowModalPlace").val(),
            remark: $("#assetborrowmodalremark").val()
        }
        postReq("/asset/revert", data, function (result) {
            if (result.success) {
                $('#assetTable').bootstrapTable('refresh');
                $('#assetBorrowModal').modal("hide");
            } else {
                alert(result.msg);
                $('#assetBorrowModal').modal("hide");
            }
        })
    });
    $("#assetBorrowModal").modal("show");
}
//*******************调整按钮相关方法 ******************//
function showAssetBorrow() {
    var data = getTableSelectObject();
    if (data == null || data == undefined) {
        alert("请选择");
        return;
    }
    $("#assetBorrowModalAssetId").val(data.assetId);
    $("#assetBorrowModalOaId").val(data.oaId);
    $("#assetBorrowModalOaId").attr("disabled", "disabled");
    $("#assetBorrowModalInfo").val(data.assetClass + "   " + data.brand + "   " + data.version);
    $("#assetBorrowModalInfo").attr("disabled", "disabled");
    $("#assetBorrowModalOwnerId").removeAttr("disabled");
    $("#assetBorrowModalOwnerId").val(data.ownerId).trigger("change");
    $("#assetBorrowModalUserId").removeAttr("disabled");
    $("#assetBorrowModalUserId").val(data.userId).trigger("change");
    $("#assetBorrowModalCity").val(data.city);
    $("#assetBorrowModalPlace").val(data.place);
    $("#assetborrowmodalremark").val("");
    $("#assetBorrowModalConfirmBtn").removeAttr("disabled");
    $("#assetBorrowModalConfirmBtn").unbind("click");
    $("#assetBorrowModalConfirmBtn").bind("click", function () {
        $("#assetBorrowModalConfirmBtn").attr("disabled", "disabled");
        var data = {
            assetId: $("#assetBorrowModalAssetId").val(),
            ownerId: $("#assetBorrowModalOwnerId").val(),
            userId: $("#assetBorrowModalUserId").val(),
            city: $("#assetBorrowModalCity").val(),
            place: $("#assetBorrowModalPlace").val(),
            remark: $("#assetborrowmodalremark").val()
        }
        postReq("/asset/borrow", data, function (result) {
            if (result.success) {
                $('#assetTable').bootstrapTable('refresh');
                $('#assetBorrowModal').modal("hide");
            } else {
                alert(result.msg);
                $('#assetBorrowModal').modal("hide");
            }
        })
    });
    $("#assetBorrowModal").modal("show");
}
//*******************报废按钮 相关方法 ******************//
function showAssetDiscarde() {
    var data = getTableSelectObject();
    if (data == null || data == undefined) {
        alert("请选择");
        return;
    }
    $("#dangerModalMsgP").empty();
    $("#dangerModalMsgP").append("确认报废资产编号[" + data.oaId + "]的设备吗？！");
    $("#dangerConfirmBtn").bind("click", function () {
        var para = {assetId: data.assetId};
        postReq("/asset/return", JSON.stringify(para), function (result) {
            if (result.success) {
                $('#assetTable').bootstrapTable('refresh');
                $('#dangerModal').modal("hide");
            } else {
                alert(result.msg);
                $('#dangerModal').modal("hide");
            }
        })
    })
    $('#dangerModal').modal("show");
}

//*******************删除按钮相关方法 ******************//
function showAssetDelete() {
    var data = getTableSelectObject();
    if (data == null || data == undefined) {
        alert("请选择");
        return;
    }
    $("#dangerModalMsgP").empty();
    $("#dangerModalMsgP").append("确认删除资产编号[" + data.oaId + "]的设备吗？！");
    $("#dangerConfirmBtn").unbind("click");
    $("#dangerConfirmBtn").bind("click", function () {
        var para = {assetId: getTableSelectObject().assetId};
        postReq("/asset/delete", para, function (result) {
            if (result.success) {
                $('#assetTable').bootstrapTable('refresh');
            } else {
                alert(result.msg);
            }
            $('#dangerModal').modal("hide");
        })
    }) ;
    $('#dangerModal').modal("show");
}
